﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MySql.Data;
using MySql.Data.MySqlClient;

/// <summary>
/// Descripción breve de FamiliaresDA
/// </summary>
public static class FamiliaresDA
{
    public static DataTable selectFamiliaresxAfiliado(string afiliadodni)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = @"SELECT `familiares`.`familiardni` AS `DNI`, `familiares`.`familiarapellido`
        AS `Apellido`, `familiares`.`familiarnombre` AS `Nombre`,
        `familiares`.`familiarsexo` AS `Sexo`, DATE_FORMAT(`familiares`.`familiarfechanac`, '%d/%m/%Y') AS
        `Fecha Nac`
        FROM `familiares` WHERE `familiares`.`afiliadodni` =" + afiliadodni;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }

    public static DataTable selectFamiliaresxDNI(string familiardni)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = @"SELECT * 
                            FROM familiares
                            WHERE familiardni=" + familiardni;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }

    public static string insertFamiliar(string afiliadodni, string familiardni, string familiarapellido, string familiarnombre, string familiarsexo, string familiarfechanac, string familiarfechaalta)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"INSERT INTO familiares set `familiares`.`familiardni`=" + familiardni + ", `familiares`.`familiarapellido`='"
            + familiarapellido + "', `familiares`.`familiarnombre`='" + familiarnombre
            + "', `familiares`.`familiarsexo`='" + familiarsexo + "' , `familiares`.`familiarfechanac`='" + familiarfechanac
            + "',`familiares`.`familiarfechaalta`='" + familiarfechaalta + "', `familiares`.`afiliadodni`=" + afiliadodni;

        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }

    public static string updateFamiliar(string familiardni, string familiarapellido, string familiarnombre, string familiarsexo, string familiarfechanac)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"UPDATE familiares
                            SET familiarapellido='" + familiarapellido +
                            "', familiarnombre='" + familiarnombre +
                            "', familiarsexo='" + familiarsexo +
                            "', familiarfechanac='" + familiarfechanac +
                            "' WHERE familiardni=" + familiardni;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }

    public static string deleteFamiliar(string familiardni)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"DELETE FROM familiares
                            WHERE familiardni=" + familiardni;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }
    public static string EliminarFamiliarxAfiliado(string afiliadodni)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"DELETE FROM familiares
                            WHERE `familiares`.`AFILIADODNI`=" + afiliadodni;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }
}
